import axios from 'axios'
import store from '@/store'
const request = axios.create({
  baseURL: 'http://127.0.0.1:3007'
})
// 调用接口axios的这是二次封装的请求和发送的拦截器
// 请求发送前赋值token
request.interceptors.request.use(
  config => {
    // 在这里做认证，可以从store里面获取token
    if (store.state.token) {
      config.headers.Authorization = store.getters.getToken
    }

    // 如果get  请求有缓存，可以加这段代码
    // if (config.method === 'get') {
    //   const now = `${Date.now()}`
    //   if (config.params) {
    //     config.params[now] = now
    //   } else {
    //     const hasParams = config.url.includes('?')
    //     config.url = config.url + (hasParams ? '&' : '?') + `${now}=${now}`
    //   }
    // }

    return config
  },
  error => {
    return Promise.reject(error)
  }
)

export default request
